﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Unimaq.FacturaDBS_Spring.ADO
{
    public class UNIMAQ_ProcesoCarga_ADO
    {
        public List<Entidades.Spring.UNIMAQ_ProcesoCarga> Listar(Util.ContextoDBSpring ctx)
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM UNIMAQ_ProcesoCarga", ctx.GetConexion(), ctx.GetTx());
            DataTable dtUnimaq_ProcesoCarga = new DataTable();
            dtUnimaq_ProcesoCarga.Load(cmd.ExecuteReader());

            List<Entidades.Spring.UNIMAQ_ProcesoCarga> lista = new List<Entidades.Spring.UNIMAQ_ProcesoCarga>();

            foreach(DataRow fila in dtUnimaq_ProcesoCarga.Rows)
            {
                Entidades.Spring.UNIMAQ_ProcesoCarga u = new Entidades.Spring.UNIMAQ_ProcesoCarga();

                u.Id = Int32.Parse(fila["ID"].ToString());
                u.Compania = fila["COMPANIA"].ToString();
                u.Valor = Int32.Parse(fila["VALOR"].ToString());

                lista.Add(u);
            }

            return lista;
        }

        public int Actualizar(Util.ContextoDBSpring ctx, Entidades.Spring.UNIMAQ_ProcesoCarga updProcesoCarga)
        {
            SqlCommand cmd = new SqlCommand("USP_UNIMAQ_PROCESOCARGA_UPDATE", ctx.GetConexion(), ctx.GetTx());
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@ID", updProcesoCarga.Id);
            cmd.Parameters.AddWithValue("@VALOR", updProcesoCarga.Valor);

            int result = cmd.ExecuteNonQuery();

            return result;
        }
    }
}
